const fs = require('fs');
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

function processCommand(input) {
    const [command, ...args] = input.trim().split(' ');

    switch (command) {
        case 'mkdir':
            if (args.length === 0) {
                console.log('请提供目录名');
                return;
            }
            fs.mkdir(args[0], (err) => {
                if (err) {
                    console.error('创建目录失败:', err);
                } else {
                    console.log('文件目录创建成功！');
                }
            });
            break;

        case 'touch':
            if (args.length === 0) {
                console.log('请提供文件名');
                return;
            }
            fs.writeFile(args[0], 'hello node', (err) => {
                if (err) {
                    console.error('创建文件失败:', err);
                } else {
                    console.log('文件创建成功');
                }
            });
            break;

        case 'delete':
            if (args.length === 0) {
                console.log('请提供要删除的文件名');
                return;
            }
            fs.unlink(args[0], (err) => {
                if (err) {
                    console.error('删除文件失败:', err);
                } else {
                    console.log('文件删除成功');
                }
            });
            break;

        default:
            console.log('未知命令');
    }
}

console.log('请输入要执行的命令：');
rl.on('line', (input) => {
    processCommand(input);
    console.log('\n请输入要执行的命令：');
});